# 使用轻量级的Python 3.9 Alpine镜像
FROM python:3.9-alpine

# 设置工作目录
WORKDIR /app

# 使用阿里云的 pip 源加速依赖安装
ENV PIP_INDEX_URL=https://mirrors.aliyun.com/pypi/simple/

# 安装依赖，使用阿里云的pip源
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

# 设置环境变量
ENV PYTHONUNBUFFERED=1

# 创建数据卷目录，用于挂载宿主机文件
VOLUME /app/config
VOLUME /app/tasks
VOLUME /app/logs
VOLUME /app/Tools
VOLUME /app/scheduler.py
# 启动应用
CMD ["python", "scheduler.py"]